草庐IT

JavaScript for 循环

全部标签

javascript - React - 使用循环创建嵌套组件

我对React有个小问题。我无法使用for循环创建嵌套组件。我想要做的是创建一个表格的9个单元格,然后创建3行,每行3个单元格,然后将3行安装在一起并创建一个9x9的板。假设我想得到这样的东西,但是使用循环classBoardextendsReact.Component{renderSquare(i){returnthis.props.onClick(i)}/>;}render(){return({this.renderSquare(0)}{this.renderSquare(1)}{this.renderSquare(2)}{this.renderSquare(3)}{this.re

javascript - 空 for 循环 - for(;;)

我正在探索GoogleClosureCompiler,我注意到的一件事是它将while(true)转换为for(;;)。两者都会挂起浏览器,但为什么空的for循环不会立即跳出自身?它的第二部分是空的,因此是虚假的。当第二部分为假时,for循环停止并继续执行for循环之后的代码,这不是真的吗?有人可以对此给出解释吗? 最佳答案 不,这不是真的。参见:https://developer.mozilla.org/en/JavaScript/Reference/Statements/forconditionAnexpressiontobee

javascript - for 循环内的闭包 - 以循环变量作为参数的回调

这个问题在这里已经有了答案:JavaScriptclosureinsideloops–simplepracticalexample(44个答案)关闭5年前。我在循环中使用jQuery“GET”从服务器获取多个结果。我想将循环索引作为固定参数包含在回调中,但它不起作用。(我遵循了thisarticle的建议如何去做。)然而,我在回调中得到的值完全不是我所期望的——而不是每个循环索引值,它总是等于索引的退出值。即。此处的代码片段会在每次执行回调时打印出“16”。我如何让它打印1、2、3...(我知道顺序可能不同,没关系)除了下面的代码之外,我还尝试了几种方法来指定回调函数,例如。函数(数据

javascript - 一次迭代两个数组的jquery每个循环

我有两个相同大小的Javascript数组vardemo=newArray();vardemo3=newArray();我需要在JQuery代码中的每个循环中访问两个数组的值。浏览了一段时间后,我遇到了zip操作,我尝试使用代码$.zip(demo,demo3).each(function(){alert("demo"+this[0]);alert("demo3"+this[1]);});但是这段代码不起作用。请帮忙。 最佳答案 因为它们的大小相同,所以只循环一个,并用i引用另一个。$.each(demo,function(i,it

javascript - 如何在 JavaScript 中以循环方式访问数组

我有一个类似于[A,B,C,D]的数组。我想在for循环中访问该数组,如vararr=[A,B,C,D];varlen=arr.length;for(vari=0;i我想像在JavaScript中那样访问它,有什么想法吗? 最佳答案 回答主要问题,有人可以使用模块化算法以循环方式访问数组。这可以在JavaScript中使用取模运算符(%)和变通方法来实现。给定一个长度为n的数组arr和一个存储在其中的值val,该值将通过访问索引获得i,循环方式和更安全的方式来访问数组,忽略i的值和符号,将是:letval=arr[(i%n+n)%n

Javascript:在循环时向数组添加值,然后也将包含在循环中

抱歉,如果这是重复的,似乎无法找到它。vara=[1,2,3,4];a.forEach(function(value){if(value==1)a.push(5);console.log(value);});我想知道是否有一种方法(任何类型的循环或数据类型)可以在循环期间输出12345(或以任何顺序,只要所有5个数字都在其中) 最佳答案 使用Array.prototype.forEach()将不会将回调应用于在执行期间附加到数组或从数组中删除的元素。来自specification:Therangeofelementsprocesse

javascript - 尝试使用循环向 Javascript 对象添加多个属性

希望这一天一切顺利。所以我有一个没有属性的对象。我正在尝试使用循环向该对象添加多个属性。添加到循环中的每个属性将多次出现在对象中,具体取决于循环运行的次数,每个新属性递增1。所以我有这样的东西:myObject={};for(i=0;i我想产生这样的东西:myObject.propA0=foo;myObject.propB0=bar;myObject.propA1=foo;myObject.propB2=bar;根据循环运行的次数提供动态生成的大量对象。但我似乎没有得到这个。那么,在创建和分配属性时,我该如何准确地将循环中的变量提供给属性呢? 最佳答案

javascript - 为什么运行此循环 9 次比运行 8 次要长 100 倍?

考虑这段代码:Test=function(){}t=newTest();for(vari=0;i如果将迭代次数从8更改为9,循环将突然花费大约100倍的时间来完成Firefox版本(41.0.1)。我在两台不同的PC上对此进行了测试,魔法限制始终为8。这是我使用的JSPerf测试:http://jsperf.com/instanceof-8-times-vs-9-times有人知道为什么会发生这种情况吗?它似乎特定于instanceof。如果您对对象执行其他操作,例如检查属性,则不会发生这种情况。注意:我还提交了一份Bugzillabug关于这个。 最佳答案

javascript - 同时运行 webpack-dev-server 时出现 WDS : Disconnected! 循环

这是我的用例。webpack-dev-servers的多个实例,同时运行在共享服务器上,每个人都在其一个端口上提供内容。在某些时候,每个站点都陷入[WDS]断开连接!循环。我不清楚断点在哪里,但显然,它与WDS实例的数量相关。所以我的问题是RAM、CPU和太多WebSocket连接的瓶颈在哪里?也许这是一个配置问题?你遇到过类似的问题吗?有办法解决吗?我的意思是除了在本地机器上工作:)节点:8.9.1网络包:3.5.5webpack-dev-server:2.7.1 最佳答案 在webpacker.yml文件中,对developme

javascript - for 循环内的函数未被测试

我有一个正在尝试测试的函数:vm.clearArray=function(){for(varid=0;id我正在尝试像这样测试它:it('shouldhaveclearedcopyArrayonfunctioncall',function(){varctrl=$componentController('copy',null);spyOn(ctrl,'clearArray').and.callThrough();spyOn(ctrl,'styleIcon').and.callThrough();ctrl.copyArray=[123];ctrl.clearArray();expect(c